#ifndef SDR_SURFACELIST_H_INCLUDED
#define SDR_SURFACELIST_H_INCLUDED

#include "SDR_Surface.h"

struct SDR_SurfaceListElement
{
    SDR_SurfaceType surfaceType;
    void * element;

    struct SDR_SurfaceListElement * next;
    struct SDR_SurfaceListElement * previous;
};
typedef struct SDR_SurfaceListElement SDR_SurfaceListElement;

struct SDR_SurfaceList
{
    SDR_SurfaceListElement * first;
    SDR_SurfaceListElement * last;

    SDL_Surface * background;
};
typedef struct SDR_SurfaceList SDR_SurfaceList;


#endif // SDR_SURFACELIST_H_INCLUDED
